package com.xujie.sportsmeeting.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xujie.sportsmeeting.dto.AthleteQueryDTO;
import com.xujie.sportsmeeting.entity.Athlete;

/**
 * 运动员服务接口
 */
public interface AthleteService extends IService<Athlete> {

    /**
     * 分页查询运动员
     */
    IPage<Athlete> getAthletePage(IPage<Athlete> page, AthleteQueryDTO queryDTO);

    /**
     * 创建运动员
     */
    boolean createAthlete(Athlete athlete);

    /**
     * 更新运动员
     */
    boolean updateAthlete(Athlete athlete);

    /**
     * 更新运动员状态
     */
    boolean updateAthleteStatus(Long athleteId, Integer status);

    /**
     * 根据学号查询运动员
     */
    Athlete findByStudentNumber(String studentNumber);

    /**
     * 根据用户ID查询运动员
     */
    Athlete findByUserId(Long userId);
}
